package top.huhuiyu.p3;

public class Box {
    // 记录创建的盒子总数，这个属性不属于某一个具体的盒子，而是属于盒子类本身
    // 类变量，使用static修饰
    private static int count = 0;

    // 在类里面定义的变量叫做字段（属性）
    private int length = 10;
    private int width = 10;
    private int height = 10;
    private String owner = "无名氏";


    // 系统自带的对象转字符串方法
    @Override
    public String toString() {
        return "Box{" + "length=" + length + ", width=" + width + ", height=" + height + ", owner='" + owner + '\'' + '}';
    }

    // 构造方法
    public Box() {
        // 创建对象要经过构造方法，所以在这里对计数进行加一的计算
        count = count + 1;
    }

    public Box(int length, int width, int height) {
        // count++ 和 count=count+1一个意思
        count++;
        this.length = length;
        this.width = width;
        this.height = height;
    }

    public static int getCount() {
        return count;
    }

    // ide是整合的开发环境工具
    // 设置器和获取器(setter,getter)，由ide生成
    public int getLength() {
        return length;
    }

    public void setLength(int length) {
        // this关键字表示当前对象
        // this.字段名表示获取对象自身字段，这样就可以有效将局部的同名变量区分开来
        this.length = length;
    }

    public int getWidth() {
        return width;
    }

    public void setWidth(int width) {
        this.width = width;
    }

    public int getHeight() {
        return height;
    }

    public void setHeight(int height) {
        this.height = height;
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }
}
